// src/main/ets/MainAbility/MainAbility.ts
import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';
import router from '@ohos.router';
import Routes from '../routes/Routes';

export default class MainAbility extends UIAbility {
  async onWindowStageCreate(windowStage: window.WindowStage) {
    try {
      await router.pushUrl({
        url: Routes.getPageMap()[Routes.LOGIN],
        params: {}
      });

      // 修正后的loadContent调用
      windowStage.loadContent('pages/Login', (err) => {
        if (err) {
          console.error('加载页面失败:', JSON.stringify(err));
          // 回退加载Index页面
          windowStage.loadContent('pages/Index', (fallbackErr) => {
            if (fallbackErr) {
              console.error('回退页面加载失败:', JSON.stringify(fallbackErr));
            }
          });
        }
      });
    } catch (err) {
      console.error('初始化失败:', JSON.stringify(err));
      // 最终回退方案
      windowStage.loadContent('pages/Index', (finalErr) => {
        if (finalErr) {
          console.error('最终回退失败:', JSON.stringify(finalErr));
        }
      });
    }
  }
}